使用 ps 看過作業系統運作中的進程之後,我們可能還會想知道更多系統的資訊,比方說記憶體用量、CPU 用量⋯⋯等等資訊。
這時候,我們可以使用 top 這個指令
NAME
       top - display Linux processes
實際使用會看到類似如下畫面
top - 14:36:47 up 521 days,  9:07,  1 user,  load average: 2.16, 2.23, 2.26
Tasks: 113 total,   3 running,  74 sleeping,   0 stopped,   1 zombie
%Cpu(s):  5.7 us,  7.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si, 87.3 st
KiB Mem :  1006896 total,   124160 free,   527580 used,   355156 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   319456 avail Mem 
這邊讀者會發現到,畫面是即時更動的(預設是每三秒鐘更新一次資訊)
列出了目前的使用者數量,運作中任務,CPU 使用用量,記憶體用量等資訊。
5.7 us 代表目前用戶使用了 5.7% 的 CPU 資源
7.0 sy 代表目前系統使用了 7.0% 的 CPU 資源
再往下,可以看到目前正在運作的進程
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                   
 6609 ec2-user  20   0  239736  30668  18872 R 47.7  3.0 257681:21 php8.0
30599 ec2-user  20   0  121760  51392  26900 S 36.7  5.1   0:01.99 php
30612 ec2-user  20   0   96936  23088  18796 R 10.1  2.3   0:00.31 php8.0
任務預設會跟著 CPU 使用量從多至少排序,方便我們快速地找出使用資源最多的進程。
查看到哪個進程在消耗資源之後,我們可以用 kill 指令刪除該進程
NAME
       kill - terminate a process
用法如下
kill 6609
或者我們想直接清除某個名稱以下的所有進程,我們可以使用 killall
NAME
       killall - kill processes by name
用法如下
killall php
今天有關進程管理的部分,就先分享到這邊!各位明天見!